﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Onshi.POS.Formularios.Recursos
{
    public class NumeroEntero : NumericUpDown
    {
        #region Atributos

        public enum EnumNumeros { Todos, Positivos, Negativos }

        #endregion

        #region Constructores

        private EnumNumeros numeros = EnumNumeros.Todos;

        public EnumNumeros Numeros
        {
            get { return numeros; }
            set
            {
                numeros = value;
                switch (numeros)
                {
                    case EnumNumeros.Todos:
                        Minimum = Decimal.MinValue;
                        Maximum = Decimal.MaxValue;
                        break;
                    case EnumNumeros.Positivos:
                        Minimum = 0;
                        Maximum = Decimal.MaxValue;
                        break;
                    case EnumNumeros.Negativos:
                        Minimum = Decimal.MinValue;
                        Maximum = 0;
                        break;
                }
            }
        }


        public NumeroEntero()
            : base()
        {
            HandleCreated += NumeroEntero_HandleCreated;
        }

        #endregion

        #region Eventos

        private void NumeroEntero_HandleCreated(Object sender, EventArgs e)
        {
            DecimalPlaces = 0;
            TextAlign = HorizontalAlignment.Right;
        }

        #endregion
    }
}
